#include "reg52.h"
#define LED  P2  //4宏定义
typedef unsigned int u16;//注意类型重定义与宏定义之间的顺序问题
void delay(u16 n)
{
  while(n--);
}
void main()
{
  while(1)
	{ 
		u16 i ;
	    for(i=1;i<5;i++)//从一开始就需要移位，所以从1开始，有4组灯，所以i<5
		{
		    P2 = 0xff << i*2; //一次移动两位
			delay(50000);
		}
	}
}
